package com.xdf.docmanagementsystem.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.xdf.docmanagementsystem.entity.Duty;
import java.util.List;
import com.xdf.docmanagementsystem.dao.DutyMapper;
import com.xdf.docmanagementsystem.service.DutyService;

 /**
 * @Description : com.xdf.docmanagementsystem.service.impl(业务层实现类,该类为生成器自动生成).
 * @Author : ZK
 * @Date : 2020-06-19 18:48:28
 */
@Service
public class DutyServiceImpl implements DutyService{
@Autowired
private DutyMapper dao;

 /**
 * @Describe 新增方法
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
@Transactional(rollbackFor = Exception.class)
public int insert(Duty record) throws Exception{
    return dao.insert(record);
}

 /**
 * @Describe 选择新增
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
@Transactional(rollbackFor = Exception.class)
public int insertSelective(Duty record) throws Exception{
    return dao.insertSelective(record);
}

 /**
 * @Describe 批量新增
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
@Transactional(rollbackFor = Exception.class)
public int multiInsert(List<Duty> list) throws Exception{
    return dao.multiInsert(list);
}

 /**
 * @Describe 修改
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
@Transactional(rollbackFor = Exception.class)
public int updateByPrimaryKey(Duty record) throws Exception{
    return dao.updateByPrimaryKey(record);
}

 /**
 * @Describe 选择修改
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
@Transactional(rollbackFor = Exception.class)
public int updateByPrimaryKeySelective(Duty record) throws Exception{
    return dao.updateByPrimaryKeySelective(record);
}

 /**
 * @Describe 修改
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
@Transactional(rollbackFor = Exception.class)
public int update(Duty record) throws Exception{
    return dao.updateByPrimaryKey(record);
}

 /**
 * @Describe 批量修改
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
@Transactional(rollbackFor = Exception.class)
public int multiUpdate(List<Duty> list) throws Exception{
    return dao.multiUpdate(list);
}

 /**
 * @Describe 根据主键查询
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
public Duty selectByPrimaryKey(Integer id) throws Exception{
    return dao.selectByPrimaryKey(id);
}

 /**
 * @Describe 根据主键删除
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
@Transactional(rollbackFor = Exception.class)
public int deleteByPrimaryKey(Integer id) throws Exception{
    return dao.deleteByPrimaryKey(id);
}

 /**
 * @Describe 根据Entity查询
 * @author ZK
 * @Date 2020-06-19 18:48:28
 */
@Override
public List<Duty> listQuery(Duty record) throws Exception{
    return dao.selectByParam(record);
}

}